home *** CD-ROM | disk | FTP | other *** search
/ Total Network Tools 2002 / NextStepPublishing-TotalNetworkTools2002-Win95.iso / Archive / Misc Servers / Hamster.EXE / CHANGES.TXT next >
Encoding:
Text File  |  2000-08-07  |  53.0 KB  |  997 lines

  1. Changes
  2. =======
  3.  
  4. PLEASE NOTE:
  5.  
  6.    Starting with version 1.3.20.0, Hamster's sourcecode was released as Open
  7.    Source: http://home.t-online.de/home/juergen.haible/hamsrc.htm
  8.    
  9.    "Hamster-Classic" is a successor of it, and the addition "Classic" was used
  10.    to distinguish it from other successors.
  11.    
  12.    The authors or "Hamster-Classic" are:
  13.       {JH}  Juergen Haible, <juergen.haible@t-online.de>
  14.       {TGL} Thomas G. Liesner, <tgl@gmx.de>
  15.  
  16. Vr. 1.3.21.0 (06 Aug 2000; see also 1.3.20.10/.20 below)
  17. - Chg: List of new groups now reflects changes immediately to the client. {JH}
  18. - Fix: Rounding problem converting Delphi to Unix time (encodetime/HSC). {JH}
  19. - New: HSC: RasGetIP {JH}
  20.  
  21. Vr. 1.3.20.20 (source update only):
  22. - Fix: Keep current view of logfile lines as long as possible if "[ ] Auto-
  23.        Scroll" is disabled. {JH}
  24. - Fix: Decimal value of thread-ID in "X-Hamster-Trace"-line was reported as
  25.        signed value (i.e. negative). {JH}
  26. - Fix: Wrong group description was used for new groups, if server does not
  27.        support "LIST NEWSGROUPS wildmat". {JH}
  28. - Fix: Optional server list was not treated correctly on some of the script
  29.        commands (HamNews...). {JH}
  30. - Fix: Disabled Delphi5's .AutoHotkeys ('&' in dynamic menu-items). {JH}
  31. - New: Path settings can now be changed in section [Directories] of file
  32.        Hamster.ini. {TGL}
  33. - New: New checkbox "Find pulls immediately" on selection window for adding
  34.        new news-pulls. {TGL}
  35.        // added session persistence {JH}
  36. - New: New page "Errors+Warnings" on main window, which shows all logged
  37.        errors and warnings since Hamster was started. {TGL}
  38.        // shift list after ~30K entries {JH}
  39. - New: The sub-menu to run available scripts was removed and replaced by
  40.        entries within the script-menu. {TGL}
  41. - New: Menu item "Script/Edit Modules" to edit available modules. {TGL}
  42. - New: The status-line of Hamster's main window and the hint-text of its
  43.        tray-icon can now be changed in Hamster.ini ([Main] BottomLineFormat,
  44.        HintFormat). {TGL}
  45.        // changed placeholders to %XX; use also for internal default {JH}
  46.  
  47. Vr. 1.3.20.10 (source update only):
  48. - Chg: Sources can now be compiled with Delphi5 without modifications. {JH}
  49. - Chg: Version ressources "ProductName", "Maintainer" and "Download" are now
  50.        used for About-page. {JH}
  51.  
  52.  
  53. Vr. 1.3.20.0 (22 Jul 2000)
  54. See also: Changes of test versions 1.3.19.100/1.3.19.200 noted below.
  55. - Fix: Error "Zugriffsverletzung bei Adresse ...":
  56.        00443015 (Vr. 1.3.18.0), 00450E5D (Vr. 1.3.19.0).
  57. - Fix: Invalid HELP-reply (SMTP server).
  58. - Chg: Removed XHAMSTER-commands (NNTP/POP3/SMTP server).
  59. - Fix: AUTH failed if used with SMTP-after-POP3 (SMTP server).
  60. - Chg: Removed "[X] Full"-selections for logfiles.
  61.  
  62.  
  63. PLEASE NOTE:
  64.  
  65.    Starting with version 1.3.19, Hamster's former internal groups named
  66.    "hamster.misc", "hamster.posted" and "hamster.errors" were replaced
  67.    by one group named "internal.misc". 
  68.  
  69.    This was changed to not confuse YOU (;-) with other groups named
  70.    "hamster.*", because "hamster" is planned to be used (and partly is
  71.    already used) as the hierarchy-name for Hamster-related groups.
  72.  
  73.    To continue with the former groups (not suggested), you have to add
  74.    the following lines under [Setup] in Hamster.ini:
  75.  
  76.           internalgroup.default=hamster.misc
  77.           internalgroup.postok=hamster.posted
  78.           internalgroup.posterrors=hamster.errors
  79.           
  80.    See online-help under "Files and Directories" for details on these
  81.    settings.
  82.  
  83. Vr. 1.3.19.200 (09 Jul 2000) BETA
  84. - Chg: Modified (unified) former functions used to save articles.
  85.        This change affects: pulling news, get news by Message-ID,
  86.        import articles, local posting of H.-generated articles.
  87. - New: Report GROUP-errors when pulling news (e.g. outdated groups)
  88.        in internal.misc (Hamster.ini: internalgroup.pullerrors=...).
  89. - New: HSC: HamFlush
  90. - New: OLE: ControlFlush
  91. - Chg: Ham.exe: Flush history after importing articles.
  92. - Chg: File '.\Server\(servername)\newgrps.txt' is not used any more.
  93. - New: Note time when group- or description-list was reloaded (file
  94.        Server.ini: [Pull] ReloadGroupsLast=/ReloadDescsLast=).
  95. - New: "Auto-scroll"-checkbox on Log-page.
  96. - New: "Leave mails on server" can now be enabled for a specific
  97.        server (Server.ini, [POP3], LeaveOnServer=1).
  98. - New: Optionally add trace-header to posted articles (Hamster.ini:
  99.        [Setup] news.addxhtrace).
  100. - Chg: Hamster timed out if a pulled article contained any ASCII-0
  101.        character (fix for problems with msnews.microsoft.com?).
  102.  
  103. Vr. 1.3.19.100 (02 Jul 2000) BETA
  104. - Fix: POP3-LIST timed out with specific providers (telda, uunet).
  105. - New: Added POST-result to archive-copies of posted news.
  106. - Fix: Invalid group-handles caused Hamster to "die" instead of just
  107.        returning an error-value (scripts).
  108. - Chg: Various minor changes (additional logfile-entries, enhanced
  109.        error-checking etc.)
  110. - Chg: Report message-number in NewsOut.log.
  111. - Chg: Modified entries in MailOut.log and NewsOut.log (add message
  112.        number; omit path).
  113. - Fix: Tray-icon did not disappear after starting Hamster by OLE.
  114. - Fix: Number of jobs left shown as tray-hint was wrong.
  115. - New: SMTP server now supports EHLO and authentication with AUTH LOGIN.
  116.        If authentication is required, it has to be enabled under:
  117.        "File / Configuration / Local servers / SMTP / [X] SMTP AUTH".
  118. - New: SMTP client now supports authentication with AUTH LOGIN. It has
  119.        to be enabled separately for each server, that requires it (add
  120.        a line "AUTH=1" under "[SMTP]" in server's file "Server.ini").
  121. - New: HSC: HamSendMailAuth
  122. - New: OLE: ControlRunSendMailAuth
  123.  
  124. Vr. 1.3.19.0 (12 Jun 2000) BETA
  125. - Chg: Modified history to handle chunk-files concurrently.
  126. - Chg: Replaced old handler for news-jobs with a new one.
  127. - New: Show number of remaining jobs in the status-line (again).
  128. - Chg: Removed former pull- and post-threads and replaced them with
  129.        a "news-jobs"-thread, which handles all transfers to and from
  130.        newsservers. Former pull- and post-commands are now simulated
  131.        to make use of this new thread-type, where "post-jobs" always
  132.        have a higher priority than "pull-jobs".
  133. - New: HSC: HamNewsJobs*
  134. - New: OLE: NewsJobs*
  135. - Chg: New default for number of pull-jobs per server is now 1.
  136. - Chg: Same naming convention of *.msg-files for news as with mails
  137.        (unique/growing numbers, no leading zeros).
  138. - Chg: Running scripts are not counted as "active tasks" any more, so
  139.        HamThreadCount (hsc) and ControlThreadCount (OLE) might return
  140.        lower values than in former Hamster-versions.
  141. - Chg: Replaced former MD5-implementation with a new one (especially
  142.        used for history-entries).
  143. - Chg: Replaced former Blowfish-implementation with a new one (used
  144.        for coding stored passwords).
  145. - Chg: Updated to PCRE Vr. 3.1 (regular expressions), which is used
  146.        with a new interface.
  147. - Chg: Replaced former tray-icon-component with direct API calls.
  148. - Chg: Client-threads (i.e. transfers to/from remote servers) now use
  149.        blocking socket-connections.
  150. - New: Menu "File / Refresh menu items"
  151. - Chg: Scripts to start were moved to new sub-menu "Script / Run".
  152. - New: Menu "Script / Edit", "Script / Stop all scripts"
  153. - Chg: The question for "Rebuilding global lists now?" is now asked
  154.        (and executed) when adding new pulls.
  155. - New: Show currently connected clients in "Threads"-list.
  156. - New: Add and expand "Path:"-header in posts to local groups (note:
  157.        "local group" = not pulled from other servers).
  158. - Fix: "crazy endwhile"-effect (HSC; loop-stack was filled with wrong
  159.        instruction-pointer when used in conjunction with function-calls)
  160. - New: AtAdd (HSC) now supports times round midnight ("23.00"-"01.00")
  161. - Fix: SMTP multiline reply was treated wrong (-> GMX's HELO-reply).
  162. - Chg: Special "nntpdefault"-account is not related with MODE READER
  163.        (NNTP) any more. MODE READER is just ignored (again).
  164. - Chg: Replaced former header-decoding (QP, Base64) with a new one
  165.        (used with "~"-filters and to display killfile-log).
  166. - Chg: Internal groups used by Hamster (hamster.misc/.posted/.errors)
  167.        were renamed and replaced by a single group: "internal.misc".
  168.        This new group is automatically created when starting Hamster,
  169.        the old ones will be retained but will not be used any more.
  170.        The name(s) of the internal groups may now be changed with
  171.        settings in Hamster.ini. 
  172. - Fix: Bug in operator precedence in conjunction with parens (HSC).
  173.  
  174. Vr. 1.3.18.0 (07 May 2000) BETA
  175. - Chg: If no password is set for a given server, it is assumed now,
  176.        that none is needed (providers which auth. by dialup-IP).
  177. - Fix: HSC: HamSendMail (3rd par), HamMessage (2nd par), Parser
  178.         (WSP and parens in function-calls/-declarations)
  179. - Chg: HSC: IniRead/IniWrite now use current directory by default,
  180.         use "HScripts.ini" if no file is given and use "[Common]"
  181.         if no section is given.
  182. - New: HSC: HamMessage(8), HamArtTextExport, HamArtDeleteMid,
  183.         HamArtLocateMid, HamScoreList, HamScoreTest, DirWindows,
  184.         DirSystem, VarSet, Sgn, For, Assert, ListBox, RE_Match,
  185.         RE_Extract, RE_Parse, RE_Split, FileSize, FileTime,
  186.         ListRasEntries, ErrCatch et.al.
  187. - New: OLE: ControlMessage(8)
  188.  
  189. Vr. 1.3.17.0 (29 Apr 2000) BETA
  190. - Chg: "RasHangup" (OLE) and "ras.hangup" (.hsc) now also terminate
  191.        connections not initiated by Hamster.
  192. - New: New script-engine activated by "#!hs2" in the first line of a
  193.        .hsc-script (see helpfile for details). Old .hsc-scripts are
  194.        still supported [til end of year?] but cannot be mixed with
  195.        new-style scripts.
  196. - Fix: Hamster could become completely unresponsive if its password-
  197.        option "?" (=ask when needed) was used.
  198. - Chg: Mailfilter "postto" now adds "Followup-To: poster" to every
  199.        mail redirected to a newsgroup (former: only if mail had a
  200.        "Mailing-List:"-header).
  201. - Chg: "LIST EXTENSIONS" (local NNTP) to make NetScape 6 work?
  202.  
  203. Vr. 1.3.16.0 (16 Apr 2000) BETA
  204. - Fix: If multiple mailfilters matched, resulting recipients- and
  205.        newsgroups-lists could contain duplicate entries.
  206. - Chg: Modified startup-behaviour to avoid some problems when starting
  207.        scripts or "clicking" around while Hamster has not finished its
  208.        initialization.
  209. - Chg: Disabled Full-Log-setting under "File/Configuration/Settings".
  210.        If you save a new Log-setting, a prior "[X] Full"-setting is
  211.        removed.
  212. - Chg: "Remaining Pull-Jobs"-display removed, as its interpretation
  213.        requires a good knowledge on how Hamster works internally and
  214.        the value shown was not the value one would expect.
  215. - Chg: File ".\Server\allpulls.txt" introduced in Vr. 1.3.15.0 is
  216.        neither created nor used any more - just delete it.
  217. - Chg: File ".\Server\alldescs.txt" is now always used when selecting
  218.        new news-pulls. It is only rebuild automatically, when Hamster
  219.        is started and the file is missing.
  220.        If you select "File/Configuration" and Hamster has noticed, that
  221.        the file should be rebuild (e.g. groups- or description-lists
  222.        were reloaded or new groups were reported from one of the news-
  223.        servers), you are asked to rebuild the file.
  224. - Chg: There are now two steps when selecting new pulls. First step is
  225.        to select the wanted groups in the upper part of the window by
  226.        groupname and description. Second step is to find and select
  227.        newsservers, which carry the selected groups.
  228. - Chg: If a newsserver reports new newsgroups, the corresponding
  229.        descriptions are now loaded immediately and are added (e.g.)
  230.        to the "New groups"-message posted to "hamster.misc".
  231.  
  232. Vr. 1.3.15.0 (09 Apr 2000) BETA
  233. - Fix: "notify"-command (mail-filters) without given recipients did not
  234.        send notification-messages to determined recipients in all cases.
  235. - Fix: ControlWaitIdle-command (OLE) with a timeout-value greater than
  236.        zero returned immediately.
  237. - New: Added matching kill-/ignore-lines of mailfilters to notification-
  238.        messages.
  239. - New: Display number of remaining "Pull-Jobs" while pulling groups.
  240.        Note: Current design does not allow to show an exact value here.
  241. - Fix: Local groups could be added more than once.
  242. - Chg: Default startup-mode is now "show as window" and not "as icon".
  243. - New: Added "[X] Minimize on close"-setting.
  244. - New: Killfile-Log: Added "Exit" to context-menu.
  245. - New: Killfile-Log: Last sort-order is now saved.
  246. - New: Killfile-Log: Set/save sort-sequence for two additional fields.
  247. - Fix: Hide input when entering passwords.
  248. - Fix: After certain "minimize"-actions, Hamster could be left in an
  249.        unresponsible state (e.g. Hamster-icon ignores mouse-clicks).
  250. - Chg: Don't start "purge" for groups with "days to keep" of "0". This
  251.        also disables error-detection and -correction for such groups,
  252.        so they remain really "untouched" when purging.
  253. - Chg: Delay and skip groups on purging if they are currently "in use".
  254. - New: Added Newsserver-settings, which allow reloading the list of
  255.        available newsgroups and (re-) loading the list of available
  256.        newsgroup-descriptions.     
  257.        Note: Unlike group-list, descriptions are NOT loaded by default.       
  258. - New: Menu "File/Rebuild global lists" creates (by now) two new files:
  259.        - .\Server\allpulls.txt: Available groups of all servers.
  260.        - .\Server\alldescs.txt: All groups with their descriptions.
  261.        These lists are also build automatically when starting Hamster,
  262.        if they are missing or not up to date any more. They can also be
  263.        rebuild immediately by scripts using "news.rebuildgloballists"
  264.        (.hsc) or by "ControlRunRebuildGlobalLists" (OLE).
  265. - New: When adding new "News-Pulls", the newsgroup-descriptions are now
  266.        displayed and may be used for finding, if "[X] Descriptions" is
  267.        marked. If no descriptions were loaded or none are available, a
  268.        question-mark is shown instead.
  269.  
  270. Vr. 1.3.14.0 (25 Mar 2000) BETA
  271. - New: Mail-filters (see "MailFilt.hst" in helpfile for details).
  272.        Additional notes for 1.3.13.100-betatesters:
  273.        - Fix: "postto" additionally generated a mail-message.
  274.        - Fix: "notify"-command overwrote recipient-list.
  275.        - New: settings in Hamster.ini ("mail.filter.*"):
  276.           - number of TOP-lines to load for notification-msgs
  277.           - global size-filters (without pre-loading of headers)
  278.        - Chg: Only one notification should be generated now, if "ignore
  279.           already loaded mails" is enabled and server supports UIDL.
  280.        - Fix: Add "Followup-To: poster"-header on "postto", if mail
  281.           contains a "Mailing-List:"-header.
  282. - New: Added support for newsgroup-types "y" (posting allowed), "n"
  283.        (no posting allowed) and "m" (moderated).
  284.        Restrictions:
  285.        - the types have to be set manually under "File/Configuration/
  286.      Newsgroups/Settings" (default is always "y")
  287.        - "m" has no special meaning yet, it works like "y"
  288. - New: Added (yellow) warning if logfile-setting "[X] Full" is enabled.
  289. - New: "call"-command for internal .hsc-scripts.
  290. - New: Settings in Hamster.ini:
  291.        - password.codebase=2
  292.      A value of 2 now disables usage of OS-specific values completely.
  293.        - purge.mhistory.keepdays=14
  294.      Number of days to keep entries in mail-history (default: 14).
  295.  
  296. Vr. 1.3.13.0 (15 Feb 2000) BETA
  297. - Fix: Listbox-entries were partly unreadable when using 'large fonts'.
  298. - Fix: Since 1.3.12, overview-values for lines and bytes returned from
  299.        Hamster's NNTP-server were wrong (mostly too low).
  300. - Chg: Usage of APOP is now controlled by the given password. If it is
  301.        preceded by "APOP:", APOP is used, USER/PASS otherwise. To force
  302.        USER/PASS, a password may be preceded with "PASS:".
  303. - Fix: Colors in lists were not updated immediately in some cases and
  304.        were wrong, if a server was set to be readonly.
  305. - New: The length of a line and the size of the complete text sent to
  306.        Hamster's local servers is now limited by default to prevent
  307.        from DoS-attacks. If one of the limits is exceeded, connection
  308.        will be terminated. The defaults (1000/2MB) may be changed in
  309.        Hamster.ini under "[Setup]"; a value of 0 disables the limit:
  310.       local.limit.linelen.(nntp|pop3|smtp)=1000
  311.       local.limit.textsize.(nntp|pop3|smtp)=2097152
  312. - Fix: If authentication failed (get news/mails), Hamster nevertheless
  313.        tried to continue in some cases.
  314. - Fix: Starting of a .hsc-script by command-line failed, if parameter-
  315.        string contained a path, so association of file-type ".hsc" to
  316.        "Hamster.exe" failed.
  317. - Fix: A mail got different Message-IDs if sent to internal accounts
  318.        and external recipients at the same time.
  319.  
  320. Vr. 1.3.12.0 (06 Feb 2000) BETA
  321. - New: Mark already selected news-pulls blue when selecting new pulls.
  322. - New: Mark local groups blue in newsgroup-list.
  323. - New: Use APOP instead of USER/PASS if remote POP3-server supports it.
  324. - New: Additional logfile named "RasDial.log", which contains an entry
  325.        for each connection initiated by Hamster.
  326. - New: Added support for newsgroup-descriptions. The descriptions are
  327.        loaded when the group is pulled. For local groups or if the
  328.        newsserver doesn't support it, the descriptions can be changed
  329.        under "File/Configuration/Newsgroups/Settings".
  330. - Fix: Newsgroups currently in use can't be "deleted" any more.
  331. - Chg: When pulling news, articles are additionally stored in the
  332.        current group, even if this group is not listet in Newsgroups-
  333.        header of the article (e.g. control-messages in control.*).
  334. - Fix: After timeouts a (useless) QUIT-command was sent, causing an
  335.        additional delay until QUIT timed out, too.
  336. - New: To allow access for dynamically assigned IP-addresses (dial-up,
  337.        DHCP), a special "LOCAL"-setting was added to "IPAccess.hst".
  338.        The default-setting is "ALL,NA,LOCAL,127.0.0.1", which treats
  339.        ALL local IP-addresses like "127.0.0.1".
  340. - Fix: New subscribed groups should be pulled first again.
  341. - New: Added new ControlMessage-numbers (OLE+.hsc) to hide/show main-
  342.        window and tray-icon.
  343. - New/Chg: If a mail could not be delivered by SMTP for any reason:
  344.        - Sender (or at least "admin") will get a notification by mail.
  345.        - Delivery is tried again later for a given number of times.
  346.      -> Hamster.ini: [Setup] sendmail.attempts.max=10
  347.        - If all attempts fail, the undeliverable mailfile is finally
  348.      renamed to "*.err" (.del=0) or deleted (.del=1).
  349.      -> Hamster.ini: [Setup] sendmail.attempts.del=0
  350.        - If only some of the given recipients are not accepted by the
  351.      SMTP-server, the mail is now immediately send to the accepted
  352.      ones. These recipients will be commented out in the mailfile
  353.      ("!X-OK: ..."), so they will not get additional copies of the
  354.      mail on further attempts.
  355.        - If it's possible to reset the remote SMTP-server after an
  356.      error occured, Hamster does not disconnect from server any
  357.      more but tries to send additional waiting mails.
  358. - New: Disable Hamster's "Received:"-header for mails by setting
  359.        "mail.addreceived=0" under "[Setup]" in Hamster.ini.
  360. - Chg: Some commands of local NNTP-server (especially XOVER) should
  361.        now be faster in groups with large articles.
  362. - Fix: "Preferred Post-Server"-setting did not work as a "preference"
  363.        when selecting a post-server for a given group. The group was
  364.        somewhat (and unintentional) "fixed" to this specific server.
  365. - Chg: The yellow hint-window on tray-icon now shows a few items from
  366.        the current status-line.
  367.  
  368. Vr. 1.3.11.0 (11 Jan 2000) BETA
  369. - Fix: Error "NNTP.LoginUser-Exception #4: Zugriffsverletzung bei
  370.        Adresse 004710F1 in Modul 'Hamster.exe'  Lesen von Adresse
  371.        00000000" could finally be reproduced by me and (hopefully)
  372.        be fixed.
  373. - New: To disable the automatic retrieval of new newsgroups from
  374.        still not Y2K-compliant newsservers, change the "LastGMT="-
  375.        setting in the appropriate Server.ini to "LastGMT=NEVER".
  376. - Chg/Dbg: Use Message-ID of article for additional history-lookup
  377.        and -entry (was: Message-ID of XOVER-reply).
  378.  
  379. Vr. 1.3.10.0 (03 Jan 2000) BETA
  380. - Chg: NEWGROUPS (local NNTP) now also supports broken "YMMDD"- and
  381.        "1YYMMDD"-dates.
  382. - Chg: Options which can only be set manually by editing .ini-files:
  383.        - Server.ini: [Newgroups] 4-Digit-Years=0
  384.      If set to 1, NEWGROUPS-command for this server is invoked
  385.      with format "YYYYMMDD ...".
  386. - Fix: Connections to remote-servers were not terminated in all cases
  387.        after timeouts (especially after XOVER/ARTICLE).
  388. - New: Two new levels for log-files named "Details" (=commands sent
  389.        to remote-servers and their replies) and "Full" (=complete
  390.        communication including article-/mail-data).
  391.        Default for new installations was changed to also save more
  392.        communication-"[X] Details".
  393. - Dbg: "Additional logfile-entries in client-auth..." part XIV.
  394.  
  395. Vr. 1.3.9.0 (18 Dec 1999) BETA
  396. - Dbg: Disabled caching of client-threads.
  397. - Dbg: Additional logfile-entries in client-authentication, if
  398.        "[X] Debug" is enabled.
  399.  
  400. Vr. 1.3.8.0 (05 Dec 1999) BETA
  401. - Chg: Additional log-entries for local (NNTP-/POP3-) authentication.
  402. - Chg: Removed one possible reason for "... Lesen von Adresse 00000000"-
  403.        exceptions.
  404. - Fix: "wait.delay" (internal scripts) did not work any more.
  405. - Chg: Removed "experimental", additional lookup of IP-address.
  406. - New: Confirmation-message if starting "Rebuild history" by menu.
  407. - New: Split long Received-header into two lines (local SMTP).
  408. - Fix: Deleting newsserver now also deletes its news-pulls.
  409. - Chg: "start.wait" (internal script) now always sets Hamster's root-
  410.        directory as the "working directory" for the started program.
  411.  
  412. Vr. 1.3.7.0 (28 Nov 1999) BETA
  413. - Fix: "ham import" tried to import "directories", not only files ...
  414. - New: Added "[X] Ignore already loaded mails, i.e. do not load them
  415.        again"-setting to prevent from loading mails more than once, if
  416.        deleting of mails is disabled.
  417.        For this function to work, a history for mail-UIDLs was added
  418.        (file: mails\mhistory.dat) and the purge-function was enhanced
  419.        accordingly (period is by now fixed to 14 days).
  420. - New: Added "[X] Start as icon"-setting.
  421. - Chg: Note destination-newsgroups in hamster.posted-intro.
  422. - Fix: An active 'wait.delay' (internal script) could not be stopped.
  423. - Chg: HELO (local SMTP) is now optional.
  424. - Fix: Files and directories were not removed when deleting servers.
  425. - Chg: Added warning, if directory could not be deleted when deleting
  426.        a server or a newsgroup (mostly due to non-Hamster-files).
  427. - Fix: Pull-thread for a given server was not stopped on timeouts, so
  428.        download of different groups could become mixed up "a little",
  429.        if answer for abandoned group still arrived when Hamster was
  430.        already working with the next group. Additionally, a more
  431.        detailed check for GROUP-reply was implemented.
  432. - Chg: Added consistency-checks based on file-sizes to recognized and
  433.        delete damaged index-entries when purging articles.
  434. - Fix: Hamster is now able [again *sigh*], to detect and automatically
  435.        rebuild missing newsgroup-indexfiles.
  436. - Chg: Added some log-entries to trim down some reported problems, which
  437.        I could not reproduce here.
  438. - New: Added a new score-field named "Age", which is based on the Date:-
  439.        header and gives the age of the article in days (e.g. to ignore
  440.        all articles older than 14 days, use "=-9999 age %>14").
  441. - New: OLE-function: NewsLocateMID2 (with Variant-pars for VBScript).
  442. - New: Mark last client-usage of a group in group's Data.ini ("[Info]
  443.        LastClientRead=<timestamp>").
  444. - Chg: Original "Xref"-header is now saved in "X-Old-Xref"-header.
  445.  
  446. Vr. 1.3.6.0 (24 Oct 1999) BETA
  447. - Fix: "history.chunkbits"-setting had no effect yet.
  448. - Fix: Definable items of "Online"-menu did not work if called by
  449.        tray-icon.
  450. - Chg: "Color" of tray-icon now depends on "Threads=..."-count instead
  451.        of RasDial-state.
  452. - Fix: Invalid reply on HELO (SMTP) without domain-name.
  453. - Fix: Local dupes on concurrent downloads.
  454. - Fix: "ham import" created invalid Date:-header with option "-x".
  455. - Chg: Start internal script by command-line even if Hamster is already
  456.        running. Already running tasks will be terminated in this case.
  457. - Chg: Accept non-RFC cancel-message of NetScape ...
  458.  
  459. PLEASE NOTE:
  460.    Starting with version 1.3.5, a new file-format is used for the
  461.    history. If you are upgrading an older version of Hamster, the new
  462.    files will be created automatically when starting the new Hamster
  463.    for the first time. The old history-file "History.dat" in "Groups"-
  464.    directory may (and should) be deleted manually.
  465.  
  466. Vr. 1.3.5.0 (17 Oct 1999) BETA
  467. - New: The file-format of history-file has changed. New history-files
  468.        will be created automatically when starting the new Hamster for
  469.        the first time.
  470. - New: The new "[Setup] history.chunkbits=4"-setting in Hamster.ini
  471.        controls, how many files will be used for history.
  472. - Chg: A small "Please wait"-window is displayed if history is rebuild
  473.        automatically due to missing files.
  474. - Chg: More effective handling of groups-indexfiles (data.idx).
  475. - New: If an account with username "nntpdefault" and password "*" is
  476.        created, its NNTP-settings will be used, if user accesses the
  477.        local NNTP-server without prior authentication. This "auto-login"
  478.        takes place, when client issues a "mode reader"-command.
  479. - Fix: Passwords in error-messages replaced by "[...]" in logfile.
  480. - New: Menu-item "File/Clear counters+log"
  481. - New: "~"-scoreentries now support base64-encoded headers.
  482. - Chg: Misleading reply on NNTP-POST if hdr/body-separator was missing.
  483. - Chg: POST-replies (NNTP) with recommended and finally used M-ID.
  484. - Fix: Indexfiles and history-files were saved too often and even if
  485.        content has not changed (experimental-1.3.4.100 only).
  486. - New: New and enhanced functions for OLE- and internal scripts:
  487.        - ControlMessage, message: Initiates some special functions
  488.      like start/stop local servers, reset counters, exit.
  489. - New: When Hamster is started or minimized now, its main-window and
  490.        taskbar-entry will be hidden. It is replaced by an icon in the
  491.        taskbar notification area (system-tray).
  492.        Double-click with left mouse-button restores the window, single
  493.        click with right mouse-button displays menu.
  494.  
  495. Vr. 1.3.4.0 (25 Sep 1999) BETA
  496. - Fix: When adding new groups with "News-Pulls", the groups were not
  497.        generated and saved in all cases.
  498. - Chg: Modified article-parsing in a way, that Hamster is also able to
  499.        load news from servers running "NNTP Service Microsoft« Internet
  500.        Services 5.5" ...
  501. - Chg: Removed misleading connection-thread from thread-list.
  502. - Chg: Display local server replies as "Info" now, not as "Debug".
  503. - New: Display number of loaded mails. Slightly modified the format
  504.        of the status-line to keep it small.
  505. - Chg: Additionally show name of winsock-errors (e.g. WSAETIMEDOUT).
  506. - Chg: Additionally show description of RAS-errors.
  507. - Chg: Stop further download of mail/news, if save to file fails (e.g.
  508.        when disk is full).
  509. - Chg: Replaced APOP-digest (POP3) in logfile with "[...]".
  510.  
  511.  
  512. PLEASE NOTE:
  513.    Starting with version 1.3.3, it's not possible any more to access
  514.    Hamster's NNTP- and POP3-servers without prior authentication. If
  515.    you are upgrading an older version of Hamster, you have to enter a
  516.    password for the default-account "admin" under "File/Configuration/
  517.    Accounts" and use these settings for authentication in your news-
  518.    or mail-client (i.e. "admin" as username and the password chosen).
  519.  
  520. Vr. 1.3.3.0 (19 Sep 1999) BETA
  521. - Chg: Removed "Authentication [X] required" for NNTP- and POP3-server,
  522.        as this is default from now on. Renamed SMTP's "Authentication
  523.        [X] required" to "SMTP-after-POP3".
  524. - New: Added "[X] Allow POST to unknown groups"-setting (disabled by
  525.        default and not recommended for multiuser-environments).
  526. - New: Definition for local domains. Mails sent to addresses with
  527.        these domains via local SMTP-server will be delivered locally.
  528. - New: Assign specific mail-addresses to local accounts. Mails sent to
  529.        these addresses via local SMTP-server will be delivered locally.
  530. - New: "General purpose"-passwords ($x) now work with RasDial too.
  531. - Chg: Added some date-related tests before loading new groups and
  532.        log used NEWGROUPS-values in signature of announcements in
  533.        hamster.misc.
  534. - Chg: New configuration page "Local servers". Former "Accounts"-page
  535.        renamed to "Local accounts".
  536. - Fix: Removed "OK"- and "Cancel"-buttons on configuration-window, as
  537.        they did not work as [you ;-)] expected. Some pages got a "Save"-
  538.        button instead, changes on other pages are saved immediately.
  539. - Fix: Deleting account now deletes mailbox, if it's empty.
  540. - Fix: "admin"-mailbox can't be deleted any more.
  541. - Fix: Some valid groupnames (e.g. trailing "+"-sign like in "c++")
  542.        were rejected due to a faulty syntax-check.
  543. - Fix: "ham import": mbox-format now triggers on "From " (case-dep.)
  544. - Fix: Mark missing headers with '(none)' on XHDR (NNTP). (Agent)
  545. - Chg: Changed "misleading" UIDL-format (only used internally).
  546.  
  547. Vr. 1.3.2.0 (05 Sep 1999) BETA
  548. - New: Added user-accounts (-> File/Configuration/Accounts), which will
  549.        be used, if "Authentication: [X] required" is activated for the
  550.        local servers (-> File/Cfg./Settings).
  551.        If authentication is enabled, the behaviour of the local servers
  552.        changes as follows:
  553.        - NNTP: user-specific group-selection for reading and posting;
  554.            (cross-) postings to unknown groups are rejected, even
  555.            if a valid Followup-To is set
  556.        - POP3: separate mailboxes per account, but so far, they can only
  557.            be filled by the new script-commands mentioned below
  558.        - SMTP: only connections with prior POP3-authentication are
  559.            accepted ("SMTP-after-POP3")
  560. - New: "General purpose"-passwords (-> File/Cfg./Passwords) to be used
  561.        in scripts, which avoids the need to write them in clear text.
  562. - New: New and enhanced functions for OLE- and internal scripts:
  563.        - ControlSetLogin, setlogin: support for new "general purpose"-
  564.      passwords mentioned above
  565.        - ControlRunFetchMail, fetchmail: fetch mails from a given server,
  566.      optionally store the mail in a given account-mailbox
  567.        - ControlRunSendMail, sendmail: send mails to a given server,
  568.      optionally based on Envelope-From of message
  569. - Chg: Passwords used to log into local servers are also replaced by
  570.        "[...]" now in the logfiles.
  571. - New: Support for APOP-authentication (local POP3-server).
  572. - Fix: Add missing Date:-header in archive-copy of posted article (XNews).
  573. - Fix: Order of mail-numbers could change after RSET (POP3).
  574. - Fix: Mailbox-locking (concurrent POP3-sessions of same user).
  575. - Chg: Regex-selection under "News-Pulls/Add" now includes servername.
  576. - Fix: Missing history-entry for messages stored in hamster.posted.
  577. - Fix: XPAT (NNTP) without params returned 500 instead of 501 (slrn).
  578. - Chg: Optimized range-selection for XPAT (NNTP)
  579.  
  580. Vr. 1.3.1.0 (22 Aug 1999) BETA
  581. - New: Group-selection on "News-Pulls/Add" with regular expression.
  582. - New: Select more than one group on "News-Pulls/Add".
  583. - New: Internal scripts: Added "start.wait" and "start.nowait" to start
  584.        external programs.
  585. - New: Removed menu-item "Online/Script: Default.hsc" and added a
  586.        separate "Script"-menu containing all available *.hsc-files.
  587. - New: Added menu-item "Online/Single Server" to start transfer to/from
  588.        one of the defined servers.
  589. - Fix: Group-selection with ["pattern"] in scorefile did not work.
  590. - Chg: "Lines:"-value in Hamster's XOVER-reply is not based on the given
  591.        Lines:-header of the article any more.
  592. - Chg: Local cancel failed, if "From:"-header of cancel was not exactly
  593.        the same as that of the article to cancel (slrn).
  594. - Fix: NEWGROUPS (NNTP) mostly returned all or none groups ...
  595. - Chg: If connection was lost during posting, a misleading 340-reply was
  596.        generated.
  597. - New: OLE-function: NewsImport
  598. - New: Import messages into Hamster's database with "ham import".
  599. - Chg: Remember last selected page on main-window and reselect it on
  600.        startup.
  601. - Fix: Already known Message-IDs were not deleted in "getmids.txt"
  602.        ("Mark for retrieval"-function).
  603. - New: If a Message-ID in "getmids.txt" is preceded with "!", it will be
  604.        pulled, even it is marked as "known" in history-file.
  605. - New: Hamster.ini: [Setup] local.timeout.quitdelay=100
  606.        Delay in milliseconds before local servers close a connection
  607.        after client's final QUIT (Agent).
  608. - Chg: Hamster.ini: [Setup] remote.timeout.connect/.command=120
  609.        Default timeouts raised from 60 to 120 seconds.
  610. - Fix: Crosspost-restrictions could not be turned off by setting a
  611.        "Followup-To:"-header.
  612. - New: Start internal script by command-line ("hamster.exe doit.hsc").
  613.        Note: This only works, if Hamster is not running yet.
  614. - New: Killfile-Log: "Select all (Ctrl-A)"
  615. - Chg: Archive-copies of posted articles in hamster.posted now get a
  616.        unique Message-ID and a correct "Newsgroups:"-header (original
  617.        values will be preserved in "X-Post-..."-headers). To avoid
  618.        confusions, the article is also marked an "archive-copy" in the
  619.        body-text of the article.
  620. - Fix: Scorelines with a leading '=' stopped further scoring, but did
  621.        not adjust the resulting score-value.
  622. - Chg: When deleting a "Newsgroup", all corresponding "News-Pulls" will
  623.        be deleted also.
  624. - Chg: SMTP-HELO now uses a/the hostname, not "localhost".
  625.  
  626. Vr. 1.3.0.42 (11 Jul 1999) BETA
  627. - Fix: "Preferred Post-Server" was ignored.
  628. - Chg: Removed STAT when pulling mails.
  629. - Chg: Changed naming convention for mailfiles created by Hamster
  630.        (*.msg, IN and OUT): Number in decimal without leading zeros;
  631.        numbers will only be reset to 1 when 99.999.999 is reached.
  632. - Chg: Options which can only be set manually by editing .ini-files:
  633.        - Server.ini: [Setup] ReadOnly=0
  634.      If set to 1, the given newsserver will not be used to post
  635.      articles.
  636. - Chg: Added further log-messages.
  637.  
  638. Vr. 1.3.0.40 (04 Jul 1999) BETA
  639. - Fix: A group was not recognized as "known", if its spelling was
  640.        different from that in Hamster's group-list (upper-/lower-
  641.        case). Articles were loaded but not saved in this case.
  642. - Fix: NEWGROUPS (NNTP) now returns data in same format as LIST.
  643. - Fix: Automatically ignore scorefile and load articles by number,
  644.        if newsserver does not support XOVER.
  645. - Chg: Additional warning- and error-messages in some "critical"
  646.        (support- ;-) situations.
  647. - Chg: If loading of newsgroups-list fails, no dummy-list containing
  648.        the error-messages will be saved any more, so the list will
  649.        be loaded automatically after solving the problem (e.g. wrong
  650.        username/password).
  651. - Chg: Turned (yellow) warnings of thread-limiter into (b/w) infos.
  652. - Fix: Articles were not posted immediately if "preferred post-
  653.        server" was not in the list of selected servers. Now it will
  654.        be posted to one of the given servers, if the group is pulled
  655.        from it.
  656. - Chg: Don't start more (useless) pull-threads than there are jobs
  657.        to do for a given server.
  658.  
  659. Vr. 1.3.0.38 (27 Jun 1999) BETA
  660. - New: OLE-functions: NewsDeleteByMID
  661. - New: Execute cancel-messages (local groups only; identical From;
  662.        notification in hamster.misc).
  663. - New: Improved version of "ham.exe":
  664.        - "delete": Delete article by Message-ID in Hamster's database.
  665. - Chg: Some minor performance-optimizations (less group-reopens when
  666.        pulling news; less serialization when accessing group-files
  667.        and adding log-entries).
  668. - New: Added a short connection-info after closing RAS-connection.
  669. - Fix: Final "." could be missing on TOP-command (local POP3-server).
  670. - Fix: Internal errors in protocol-handling of local servers were
  671.        only treated as "Debug"-infos instead of more "visible" and
  672.        correct "Errors" (like in TOP/POP3-situation above).
  673. - Fix: Invalid characters were accepted when setting FQDN.
  674. - Chg: Added some syntactical checks when posting articles.
  675. - Chg: Additional checks on purge to detect and remove "damaged"
  676.        articles in database-files.
  677. - New: Options which can only be set manually by editing .ini-files:
  678.        - Hamster.ini: [Setup] password.codebase=0
  679.      Defines how the keyword is built for encoding the entries in
  680.      password-file. If set to 1, the user-name is not used for it
  681.      (e.g. on NT, if Hamster is used with different logins).
  682.      Note: You have to restart Hamster and set all passwords
  683.            again after changing this value!
  684. - Fix: Check for valid newsgroup-name when adding a local group.
  685.  
  686. Vr. 1.3.0.36 (19 Jun 1999) BETA
  687. - Fix: Scores on "Xref" and "Xpost" were ignored.
  688. - Chg: "Scorefile-Test" in Killfile-Log could be rather slow.
  689. - Chg: Additional error-handling for POP3-server.
  690. - New: Hamster could not be started/used, if RAS was not installed.
  691.        The RAS-DLLs are now loaded dynamically only when needed.
  692. - New: "rasapi32.dll" added to "Help/System Informations".
  693. - New: Options which can only be set manually by editing .ini-files:
  694.        - Hamster.ini: [Setup] remote.timeout.connect=60
  695.               [Setup] remote.timeout.command=60
  696.      Seconds after which remote-servers have to answer (when
  697.      connecting/after sending a command) before a 'no response
  698.      from server' is assumed (in seconds; default: 60).
  699. - Chg: Options which can only be set manually by editing .ini-files:
  700.        - Server.ini: [Pull] Threads=2
  701.      The new limit for concurrent threads per server is now a
  702.      GNKSA-compliant 4 threads per server, default is still "2".
  703.      Note: The usage-policy for some servers might order you not
  704.      to use higher values than 1, 2 or 3. The default-value of
  705.      "2" should be OK for most servers, but if in doubt, ask your
  706.      newsmaster, how many concurrent connections ("sockets") are
  707.      allowed on his server.
  708.      Note: The thread-limit per server is now "strict" and can't
  709.      be "workarounded" by starting additional tasks by menu or
  710.      scripts as in former versions. If additional tasks are
  711.      started, they will be suspended until another thread for the
  712.      given server has finished (in most cases they will do just
  713.      nothing, as the jobs are already done by the other threads).
  714. - Chg: Optimized history (insert-time for pulled articles).
  715. - Chg: Priority for large and currently unused groups when pulling
  716.        news. This avoids ineffective pulls and "delayed" groups at
  717.        the end of transmission, when only a few threads are left.
  718.  
  719. Vr. 1.3.0.34 (13 Jun 1999) BETA
  720. - Chg: Limitation on max. 10 concurrent online-threads removed.
  721. - New: Generate Xref-headers.
  722. - Chg: Lowered restrictions when crossposting to too many [unknown]
  723.        groups, IF Followup-To is set.
  724. - Chg: Disabled "[Setup] news.removemids=".
  725. - Chg: Add missing Lines:-header when archiving in .posted/.errors.
  726. - Fix: Group-specific purge-range was ignored.
  727. - New: If a score-pattern is surrounded by '{' and '}', it is treated
  728.        as a PCRE-style regular expression, e.g.:
  729.        -1 From {no@?spam}
  730.        Regex-matching is not case-sensitive, but this can be changed
  731.        in a pattern with a leading "(?-i)" or with "(?-i:XXX)", e.g.:
  732.        -1 Subject {(?-i)HELP} {(?-i:URGENT)}
  733. - New: To mix scores for different header-fields on a single line, a
  734.        pattern may be qualified with ('@'+headerfield+':'), e.g.:
  735.        -1 Subject {[!?]{3}} "help" "urgent" -@From:"me@home" -";-)"
  736. - New: OLE-function: NewsScoreTest
  737. - New: Improved version of "ham.exe":
  738.        - "scoreview": Show scorelines used for a given group.
  739.        - "scoretest": Show score-value and matching score-lines for
  740.               a given article.
  741. - New: "Scorefile-Test" in Killfile-Log shows the scorelines, which
  742.        match on the selected article.
  743.  
  744. Vr. 1.3.0.32 (05 Jun 1999) BETA
  745. - New: Menu "Help / System-Informations".
  746. - Chg: Default inactivity-timeout for local servers raised to 60 min.
  747. - New: Add missing Date:-header if article is posted to or archived
  748.        in local groups.
  749. - New: OLE-functions: NewsLocateMID, ControlRunRebuildHistory.
  750. - Chg: Separate settings for the generation of Message-IDs for news
  751.        and mails.
  752. - Chg: Posted articles with "unknown" groups will be accepted, if at
  753.        least one of it is "known" and at most two are "unknown".
  754. - Fix: Articles without Message-ID in hamster.posted/.errors.
  755. - Fix: Upper range of available articles in a group could be set to
  756.        a lower number on purge, if article with the highest number
  757.        was purged, or even be set to 0, if all articles were purged.
  758. - New: Options which can only be set manually by editing .ini-files:
  759.        - Server.ini: [Pull] Threads=2
  760.      Number of threads started when pulling news (default: 2,
  761.      valid range: 0-9)
  762.        - Hamster.ini: [Setup] local.timeout.inactivity=60
  763.      Minutes after which local servers disconnect inactive
  764.      clients (default: 60).
  765.        - Hamster.ini: [Setup] mail.addxhamster=1
  766.                   news.addxhamster=1
  767.      Disable Hamster's "X-Posting-Agent"-header for mail and/or
  768.      news (default: 1=enable; 0 to disable).
  769.        - Hamster.ini: [Setup] mail.removemids=FQDN1,FQDN2,...
  770.                   news.removemids=
  771.      Remove Message-ID from messages posted to local NNTP-server
  772.      (POST) and/or sent to local SMTP-server, if its FQDN is one
  773.      of the given FQDNs in the list.
  774.      Message-IDs for news-articles will NOT be removed, if an
  775.      article contains a Path:-header or is marked as "known" or
  776.      "MID already removed earlier" in history-file. Additionally,
  777.      if history-check fails, the article will be refused, i.e. it
  778.      will not be accepted again (history-range is raised to at
  779.      least 14 days, if "news.removemids" is set).
  780. - New: Improved version of "ham.exe":
  781.        - "locate" article by Message-ID
  782.        - "type" and "export" specific article (option: "-number")
  783.        - directly "grep" in groups with regexp-patterns
  784.        - group-selection with one or more regexp-patterns
  785.        (see "ham help" or "ham help all" for more^Wdetails).
  786.  
  787. Vr. 1.3.0.30 (31 May 1999) BETA
  788. - Fix: Local servers ...
  789. - New: POP3/NOOP
  790.  
  791. Vr. 1.3.0.29 (30 May 1999) BETA
  792. - Fix: Client-connection was "used" to early, which caused a
  793.        misleading "no posting allowed"-message when connecting.
  794. - Chg: Added "X-Posting-Agent"-header in sent mails.
  795.  
  796. Vr. 1.3.0.28 (29 May 1999) BETA
  797. - Chg: [Local-servers] Initial greeting-message was sent before
  798.        client-connection was completely initialized. This could
  799.        cause Hamster or client to "die" and a "lost" connection.
  800. - Chg: [Local-servers] Show (yellow) warnings when connection is
  801.        lost or closed by Hamster.
  802. - Chg: Additional debug-logs for passwordfile-usage.
  803. - Chg: When decoding of username/password fails, Hamster now uses
  804.        "ask for the values" as default.
  805. - Chg: Width of horizontal scrollbar adjusted ...
  806.  
  807. Vr. 1.3.0.27 (27 May 1999) BETA
  808. - New: Additional extensions for local NNTP-Server:
  809.        "LIST ACTIVE [wildmat]", "LIST ACTIVE.TIMES",
  810.        "XPAT header range wildmat [wildmat...]"
  811. - Fix: Reject articles posted with missing or unknown newsgroup.
  812. - Fix: Enable crossposting in local groups.
  813. - Chg: (path)\Hamster.exe can only be started once.
  814. - Chg: Accept empty "empty list" on POP3/LIST (telda.net?)
  815. - Chg: Local servers: separate threads per client-connection.
  816.  
  817. Vr. 1.3.0.24 (15 May 1999) BETA
  818. - Fix: Generate Message-ID for mails. Service-Pack 1. ;-)
  819.  
  820. Vr. 1.3.0.23 (15 May 1999) BETA
  821. - Chg/Fix: Redesign of local-servers which solves some issues like:
  822.        - Hamster could "die" and/or cause unpredictable results, if
  823.      connections to local-servers were closed immediately after
  824.      a "QUIT"-command.
  825.        - Similar effects, when connection was lost during sending
  826.      or receiving data.
  827.        - SMTP-envelope of mails sent to SMTP-server could get lost
  828.      under certain conditions (don't panic, mail-delivery would
  829.      have failed with "red" errors in this case).
  830.        - Error-handling, in general, was really B.A.D.
  831. - Fix: Errors on external-connections were noted but not handled
  832.        correctly and mostly caused Hamster to "die".
  833. - Chg: Additional ("visible") warning when posting of article fails.
  834. - Fix: Articles loaded by "mark for retrieval" were counted under
  835.        "Load", but not under "All".
  836. - Chg: "wait.until" (internal script) now waits til next minute
  837.        before it starts checking the given timepoints.
  838. - New: Show number of articles/mails in outbox on main-window.
  839. - New: Generate Message-ID for mails if enabled for news.
  840.  
  841. Vr. 1.3.0.22 (10 May 1999) BETA
  842. - Chg: Modified behaviour when clients connect to local-servers.
  843. - Chg: Modified error-handling for client-connections to local-servers.
  844. - Chg: Additional checks and warnings for invalid scorefile-entries.
  845. - Chg: Increased width of configuration-window.
  846.  
  847. Vr. 1.3.0.21 (09 May 1999) BETA
  848. - New: Start new session-logfile when date changes.
  849. - Fix: "news.purge" (internal script) did ... nothing.
  850. - Fix: Empty lines sent to local servers caused error-message.
  851. - Chg: Improved concurrent news-pulls from different servers.
  852. - Fix: "wait.until" (internal script) did ... nothing.
  853. - New: "LIST EXTENSIONS" (NNTP), "AUTH" (POP3) and "EHLP" (SMTP) are
  854.        "known" now, but still give a "not implemented"-response.
  855. - Fix: Improved behaviour on "lost" connections to local-servers.
  856. - Chg: Increased width of selection-window for news-pulls.
  857.  
  858. Vr. 1.3.0.20 (06 May 1999) BETA
  859. - New: Allow or refuse connections to the local servers based on the
  860.        IP-address of the connecting client. By default, only addresses
  861.        127.0.0.1 and 192.168.0.0-192.168.255.255 are accepted. To
  862.        modify this default, you have to generate a file named
  863.        "IPAccess.hst" with appropriate settings (see "IPAccess.hst").
  864. - New: Added Win32-event named 'evtHamster.IsIdle', which is signaled,
  865.        when Hamster is in idle-state, and unsignaled, when there are
  866.        active tasks like purge, pulling news etc. (see "Events").
  867. - Chg: The detection of "first pull" was changed from "no articles in
  868.        group" to a real "no articles loaded from server yet".
  869. - Chg: Additional checks and warnings for invalid scorefile-entries.
  870. - New: "wait.until" (internal script) with multiple timepoints.
  871. - New: "restart" (internal script) restarts script from beginning.
  872. - New: "Del"- and "Ctrl+M"-shortcuts for functions in killfile-log.
  873. - Fix: Unpredictable change of sort-order in killfile-log after
  874.        deleting and/or marking for retrieval.
  875. - Fix: Local servers: Closing connection after "QUIT"-command from
  876.        client could sometimes cause a ... dead Hamster.
  877. - Fix: Local servers: Sending large amount of data to clients (like
  878.        big articles or many overview-lines) was not safe and could
  879.        cause gaps in transmitted data-stream (similar to "large
  880.        mail"-effect fixed in 1.3.0.12).
  881. - Fix: Local servers: Initial greeting message from Hamster was
  882.        assigned to (ooops) wrong socket-event, which could "disturb"
  883.        dataflow (seldom effect, mostly after loading hundreds of
  884.        overview-lines: Agent displays "200 Hamster-NNTP Vr. ..."
  885.        as Subject).
  886.  
  887. Vr. 1.3.0.16 (25 Apr 1999) BETA
  888. - Chg: if scoreline contains an unquoted ';' or '#', the rest of the
  889.        line is ignored (i.e. treated as a comment)
  890. - New: additional functions for OLE-automation (see list in helpfile)
  891. - Chg: built-in scripts modified to use OLE-automation-functions
  892. - Fix: script-command "setlogin" had no effect
  893.  
  894. Vr. 1.3.0.15 (18 Apr 1999) BETA
  895. - Fix: invalid dates were displayed (and sorted) in killfile-log
  896. - New: included OLE-interface to access Hamster from other programs;
  897.        by now, only a few functions were implemented for testing-
  898.        purposes; the "Hamster.App"-object is registered automatically
  899.        when Hamster.exe is started
  900. - New: commandline-utility "Ham.exe" to test the new OLE-interface;
  901.        type "ham help" to get a short helptext for the functions,
  902.        e.g. "ham export de.comm.software.forte-agent > dcsfa.txt"
  903. - Chg: optimized behaviour when pulling a group which is already in
  904.        use by another thread (group-pull is not delayed or skipped
  905.        when "in use" is just a short "saving a crossposted article")
  906.  
  907. Vr. 1.3.0.13 (release-date intentionally left blank) BETA
  908. - New: an interface to Hamster from other programs :-)
  909. - Chg: removed this &*(º$&])!-interface :-(
  910. - Fix: cool down, relax, insert new coin ... ;-)
  911.  
  912. Vr. 1.3.0.12 (09 Apr 1999) BETA
  913. - Fix: number of kept logfiles was always 10 regardless of cfg.-value
  914. - Chg: improved the automatic detection of new article-ranges on server
  915.        (e.g. reinstalled server with new article-numbers)
  916. - Chg: when adding group+server at "Configuration/News-Pulls", the
  917.        referenced group is now created automatically if it does not
  918.        exist already
  919. - Chg: removed (obsolete) "Add/Select"-button at "Configuration/Groups"
  920. - New: list of active threads on main window
  921. - Fix: "large" mails could not be sent
  922.  
  923. Vr. 1.3.0.10 (07 Apr 1999) BETA
  924. - New: added "Xpost" to allow scoring on crosspostings
  925.        (e.g.: "-1 Xpost %>3" -> posted in more than 3 groups)
  926. - New: 'score.loglimit' can now be set on scorefile-editwindow
  927. - Chg: disabled internal cache for local article-ranges (min./max. no.)
  928.  
  929. Vr. 1.3.0.9 (06 Apr 1999) BETA
  930. - Fix: "stop all tasks" could (still) cause one corrupted article/mail
  931. - Fix: "corrupted" articles could cause (unpredictable) side-effects
  932. - Fix: the reverse-lookup of the domain connecting to the local servers
  933.        caused Windows to dial, even if it was "localhost" defined in
  934.        local "HOSTS"-file ... [dirty comments of author snipped] ... the
  935.        logfile now only contains the IP-number of the connecting station
  936.  
  937. Vr. 1.3.0.8 (05 Apr 1999) BETA
  938. - Fix: back to connection-behaviour of Vr. 1.3.0.3 due to problems
  939.        when connecting to local-servers
  940. - Chg: added "///BETA/// Renumber triggered: ..."-warning with additional
  941.        informations when renumbering of articles on newsserver is detected
  942.  
  943. Vr. 1.3.0.7 (04 Apr 1999) BETA
  944. - New: added "Lines:"-header for info-postings in hamster.misc
  945. - Chg: replaced username and password in logfile with "[...]"
  946. - Chg: additional debug-log entries to make support- and bugfix-life
  947.        easier (like article-ranges before downloading)
  948. - Chg: completely rewritten news-pull (e.g. two threads for each
  949.        each server by default; pull-list per server not per thread)
  950. - Fix: interrupted news-pull could cause one corrupted article
  951.        (i.e. saved only with lines loaded before interruption)
  952. - Chg: default log-length in debug-mode doubled to first 120 byte
  953.        of received data
  954. - New: To get a complete log: close Hamster, change "log.file.mask=FFFF"
  955.        under "[Setup]" in Hamster.ini and restart Hamster; this megabyte-
  956.        eating setting is disabled when using "Configuration" again.
  957. - New: to identify server-related issues, the initial server-message
  958.        is now stored in file ".\Server\(servername)\Greeting.txt"
  959. - Chg: (try to ;-) handle "peculiar" end of POP3-LIST from Germanynet
  960. - Fix: error when exceeding 32K matching groups in group-selection
  961. - Fix: no postserver found with trailing whitespace on "Newsgroups:"
  962. - Fix: error(s) when Windows wants to auto-dial (?) for a localhost-
  963.        connection (???), but confirmation-box is cancelled
  964. - Fix: Hamster was not initialized until it became "visible" (e.g.
  965.        local-servers not active when started "minimized")
  966. - Chg: save/load last position of main- and scoreedit-window
  967. - Chg: added horizontal scroll for messages in main-window
  968. - Fix: listbox-entries were too low when using 'large fonts'
  969. - New: articles with a score of less than "score.loglimit="-setting
  970.        under "[Setup]" in Hamster.ini are not logged in killfile-log
  971.        (default: "score.loglimit=-10000", i.e. log all)
  972.  
  973. Vr. 1.3.0.3 (29 Mar 1999) BETA
  974. - Fix: POP3-maildownload stopped after the first mail was loaded,
  975.        stored and (if enabled under 'Settings') deleted from server.
  976.        No mails were lost due to this issue.
  977.  
  978. Vr. 1.3.0.2 (22 Mar 1999) BETA
  979. - Fix: error when Hamster was about to send out mails with SMTP
  980.        (situation: no preferred smtp-server set AND transfer was
  981.        startet with one of the definable menu-items)
  982. - Fix: error when starting transfer without "Scores.hst"-file
  983. - Fix: error when starting script without "Default.hsc"-file
  984. - Fix: error when selecting group and groupfile was not loaded yet
  985. - Chg: default-username and -passwort for new servers was changed
  986.        from "ask when needed" (="?") to "not needed" (="")
  987. - Chg: the article-count in reply to "GROUP"-command of newsserver
  988.        was changed from "exact" to "estimated" due to performance
  989.        issues
  990. - New: configuration-setting to delete mails on server after loading
  991.        them by POP3. default value is: "[X] Leave mails on server,
  992.        i.e. do not delete them."
  993. - Chg: hide separator-line in online-menu if no var.-items defined
  994.  
  995. Vr. 1.3.0.1 (21 Mar 1999) BETA
  996. - New: online-help added (Hamster.hlp).
  997.